<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Gloze: redefine</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Gloze
   &#160;<span id="projectnumber">1.01-beta2</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="components.html">Schema Components</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="headertitle">
<div class="title">redefine </div>  </div>
</div>
<div class="contents">
<div class="textblock"><p>This component is similar to include but also allows types and groups to be completely redefined. There is no comparable feature in OWL, so we simply include the new definitions as they appear in the redefinition. Because we can't selectively import things that are not redefined, anything unaffected by the redefinition is defined directly within the redefining ontology, rather than being imported. In effect, the redefinitions shadow only the affected schema components.</p>
<div class="fragment"><pre class="fragment">&lt;?xml version=<span class="stringliteral">&quot;1.0&quot;</span> encoding=<span class="stringliteral">&quot;UTF-8&quot;</span>?&gt;
&lt;xs:schema xmlns:xs=<span class="stringliteral">&quot;http://www.w3.org/2001/XMLSchema&quot;</span>
        targetNamespace=<span class="stringliteral">&quot;http://example.org/&quot;</span> xmlns=<span class="stringliteral">&quot;http://example.org/&quot;</span>
        elementFormDefault=<span class="stringliteral">&quot;qualified&quot;</span>&gt;
        
        &lt;xs:redefine schemaLocation=<span class="stringliteral">&quot;redefined.xsd&quot;</span>&gt;
                &lt;xs:simpleType name=<span class="stringliteral">&quot;Foo&quot;</span>&gt;
                        &lt;xs:restriction base=<span class="stringliteral">&quot;xs:string&quot;</span>/&gt;
                &lt;/xs:simpleType&gt;
        &lt;/xs:redefine&gt;
        
        &lt;xs:element name=<span class="stringliteral">&quot;foo&quot;</span> type=<span class="stringliteral">&quot;Bar&quot;</span> /&gt;
        
&lt;/xs:schema&gt;
</pre></div><p>This schema includes a type 'Foo' that is redefined, becoming a string; and a type 'Bar' that is unchanged.</p>
<div class="fragment"><pre class="fragment">&lt;?xml version=<span class="stringliteral">&quot;1.0&quot;</span> encoding=<span class="stringliteral">&quot;UTF-8&quot;</span>?&gt;
&lt;xs:schema xmlns:xs=<span class="stringliteral">&quot;http://www.w3.org/2001/XMLSchema&quot;</span> targetNamespace=<span class="stringliteral">&quot;http://example.org/&quot;</span> 
        xmlns=<span class="stringliteral">&quot;http://example.org/&quot;</span> elementFormDefault=<span class="stringliteral">&quot;qualified&quot;</span>&gt;
        
        &lt;xs:simpleType name=<span class="stringliteral">&quot;Foo&quot;</span>&gt;
                &lt;xs:restriction base=<span class="stringliteral">&quot;xs:anySimpleType&quot;</span> /&gt;
        &lt;/xs:simpleType&gt;

        &lt;xs:complexType name=<span class="stringliteral">&quot;Bar&quot;</span>&gt;
                &lt;xs:simpleContent&gt;
                        &lt;xs:restriction base=<span class="stringliteral">&quot;Foo&quot;</span> /&gt;
                &lt;/xs:simpleContent&gt;
        &lt;/xs:complexType&gt;

&lt;/xs:schema&gt;
</pre></div> <div class="fragment"><pre class="fragment">@prefix ns2:     &lt;http:<span class="comment">//example.org/def/&gt; .</span>
@prefix rdfs:    &lt;http:<span class="comment">//www.w3.org/2000/01/rdf-schema#&gt; .</span>
@prefix ns1:     &lt;http:<span class="comment">//example.org/&gt; .</span>
@prefix xs_:     &lt;http:<span class="comment">//www.w3.org/2001/XMLSchema#&gt; .</span>
@prefix owl:     &lt;http:<span class="comment">//www.w3.org/2002/07/owl#&gt; .</span>
@prefix xsd:     &lt;http:<span class="comment">//www.w3.org/2001/XMLSchema#&gt; .</span>
@prefix rdf:     &lt;http:<span class="comment">//www.w3.org/1999/02/22-rdf-syntax-ns#&gt; .</span>
@prefix xs:      &lt;http:<span class="comment">//www.w3.org/2001/XMLSchema&gt; .</span>

ns1:Foo
      a       owl:Class ;
      rdfs:subClassOf xsd:<span class="keywordtype">string</span> .

ns1:Bar
      a       owl:Class .

ns1:foo
      a       owl:ObjectProperty ;
      rdfs:range ns1:Bar .

&lt;http:<span class="comment">//example.org/redefine.owl&gt;</span>
      a       owl:Ontology .
</pre></div><h2><a class="anchor" id="redefineChildren"></a>
Child components</h2>
<ul>
<li><a class="el" href="simple_type.html">simpleType</a></li>
<li><a class="el" href="complex_type.html">complexType</a></li>
<li><a class="el" href="group.html">group</a></li>
<li><a class="el" href="attribute_group.html">attributeGroup</a> </li>
</ul>
</div></div>


<hr class="footer"/><address class="footer"><small>
Generated on Tue Nov 15 2011 22:13:50 for Gloze by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>

</body>
</html>
